
-- == Testdata for Fcherwahl (choosing subjects) ==
-- == MaPa, 29.09.2009                            ==
-- =================================================


-- Declaring views:

-- Helper view for referencing values in standard value-lists without using primary key
create view MP_wl as
select svp_wl_wert.id as id, svp_wl_werteliste.Schluessel || '_' || svp_wl_wert.KURZFORM as kurz,
       svp_wl_werteliste.bezeichnung || '_' || svp_wl_wert.Kurzform as lang,
	   svp_wl_werteliste.bezeichnung as werteliste,
	   svp_wl_wert.anzeigeform,
	   svp_wl_wert.langform
	   from
svp_wl_werteliste, svp_wl_wert
where svp_wl_werteliste.id = svp_wl_wert.WERTELISTE_ID;

-- helper view for school-type specific standard value list "Fachkategorie"
create view mp_fachkategorie_schulart as
select SVP_WL_WERT.id as fachkategorie_id, (select ww.kurzform from svp_wl_wert as ww where ww.id = SVP_WL_WERT_SCHULART.WL_SCHULART_ASV_ID) as schulart,
svp_wl_wert.kurzform, svp_wl_wert.langform  from 
svp_wl_wert, SVP_WL_WERT_SCHULART where
svp_wl_wert_schulart.WL_WERT_ID = svp_wl_wert.id and
svp_wl_wert.WERTELISTE_ID = (select id from svp_wl_werteliste where svp_wl_werteliste.BEZEICHNUNG = 'FACHKATEGORIE');

-- School 2684, period 2008/09
create view MP_2684 as
select SVP_SCHULE_STAMM.id as schule_stamm_id, SVP_SCHULE_SCHULJAHR.id as schule_schuljahr_id, svp_schule_schuljahr.schuljahr_id as schuljahr_id 
from SVP_SCHULE_STAMM, SVP_SCHULE_SCHULJAHR
where
svp_schule_schuljahr.SCHULJAHR_ID = (select id from SVP_WL_SCHULJAHR where KURZFORM = '2008/09') and
svp_schule_schuljahr.schule_stamm_id = svp_schule_stamm.id and
svp_schule_stamm.SCHULNUMMER = '2684';

-- class 9a group 1 in school 2684, period 2008/09
create view MP_2684_9a_1 as
select SVP_KLASSE.id as klasse_id, svp_klassengruppe.ID as klassengruppe_id
from SVP_KLASSE, SVP_KLASSENGRUPPE
where
SVP_KLASSE.SCHULE_SCHULJAHR_ID = (select schule_schuljahr_id from MP_2684) and
svp_klasse.KLASSENNAME = '9a' and
SVP_KLASSENGRUPPE.KLASSE_ID = svp_klasse.id and
SVP_KLASSENGRUPPE.KENNUNG = '1';

-- if script had been run earlier then inserts of same rows is not possible due to enforcement of unique primary keys, so
-- delete rows inserted by earlier run of this script
delete from SVP_FAECHERWAHL_FACHKATEGORIE WHERE
ID =       'MaPa_0701' or ID = 'MaPa_0702' or ID = 'MaPa_0703' or ID = 'MaPa_0704' or ID = 'MaPa_0705'
   or ID = 'MaPa_0706' or ID = 'MaPa_0707' or ID = 'MaPa_0708' or ID = 'MaPa_0709' or ID = 'MaPa_0710'
   or ID = 'MaPa_0711' or ID = 'MaPa_0712' or ID = 'MaPa_0713' or ID = 'MaPa_0714';

delete from SVP_FAECHERWAHL_EINSTELLUNG where
ID =       'MaPa_0701' or ID = 'MaPa_0702' or ID = 'MaPa_0703';

delete from SVP_WL_UFACH_FACHKATEGORIE where
ID =       'MaPa_0701' or ID = 'MaPa_0702' or ID = 'MaPa_0703' or ID = 'MaPa_0704' or ID = 'MaPa_0705'
   or ID = 'MaPa_0706' or ID = 'MaPa_0707' or ID = 'MaPa_0708' or ID = 'MaPa_0709' or ID = 'MaPa_0710'
   or ID = 'MaPa_0711' or ID = 'MaPa_0712' or ID = 'MaPa_0713' or ID = 'MaPa_0714' or ID = 'MaPa_0715'
   or ID = 'MaPa_0716' or ID = 'MaPa_0717' or ID = 'MaPa_0718';

delete from svp_wl_wert_schulart where
ID =       'MaPa_0704' or ID = 'MaPa_0705' or ID = 'MaPa_0706';

delete from svp_wl_wert where
ID =       'MaPa_0704' or ID = 'MaPa_0705' or ID = 'MaPa_0706';





-- Fcherwahleinstellungen fr Klassengruppe 9a_1 in Schule 2684
-- =============================================================
insert into SVP_FAECHERWAHL_EINSTELLUNG 
(ID, KLASSENGRUPPE_ID, SCHULJAHR_ID,
BREITE_NAME_VORNAME, ZUSATZSPALTE,
GESAMT_UEBERSCHRIFT_WAHLPFLICHT, GESAMT_UEBERSCHRIFT_WAHLFACH,
DARSTELLUNG_WAHLPFLICHT, AUTOMATIK_WAHLPFLICHT,
DARSTELLUNG_WAHLFACH, AUTOMATIK_WAHLFACH,
ZUSAMMMEN,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0701',(select klassengruppe_id from MP_2684_9A_1), (select schuljahr_id from MP_2684),
80, 1,  -- Breite Name, Vorname = 80 Pixel; Zusatzspalte: Geschlecht
'Wahlpflichtfcher (Test)','Wahlfcher (Test)',
1,1,  -- Wahlpflichtfcher in Kategorien von Fchern darstellen, mit Automatik
1,0, -- Wahlfcher in Kategorien von Fchern darstellen, ohne Automatik
0, -- Wahlfcher und Wahlpflichtfcher werden NICHT zusammen dargestellt
(select schule_stamm_id from MP_2684), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09');

-- Fcherwahl fr Klassengruppe 9a_1 der Schule 2684, weitgehend hnlich zur Abbildung 10: GUI_FW_02_01_Faecherwahl_Faecher im DVK Schler Teil 2
-- Fr die Wahlfcher steht leider nur jeweils 1 Fach in der Auswahlliste zur Verfgung, da es nur sehr wenige Fcher mit
-- Ist_besonderer_Unterricht in svp_schuelerfaecher gibt.
--
-- Hilfsabfrage, die das Dilemma verdeutlicht:
-- select (select kurzform from svp_wl_wert where id = SVP_WL_UFACH_FACHKATEGORIE.WL_FACHKATEGORIE_ID) as fachkategorie, 
-- SVP_WL_UFACH_FACHKATEGORIE.WL_FACHKATEGORIE_ID, SVP_WL_UNTERRICHTSFACH.KURZFORM,
-- svp_schuelerfach.ALS_BESONDERER_UNTERRICHT, svp_schuelerfach.anzeigeform
-- from SVP_WL_UFACH_FACHKATEGORIE, SVP_WL_UNTERRICHTSFACH, SVP_SCHUELERFACH
-- where 
-- svp_schuelerfach.SCHULE_SCHULJAHR_ID = (select MP_2684.SCHULE_SCHULJAHR_ID from MP_2684) and
-- svp_schuelerfach.UNTERRICHTSFACH_ID = SVP_WL_UNTERRICHTSFACH.id and
-- WL_FACHKATEGORIE_ID in (select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where schulart = 'VS') and
-- SVP_WL_UFACH_FACHKATEGORIE.UNTERRICHTSFACH_ID = SVP_WL_UNTERRICHTSFACH.id;


insert into SVP_FAECHERWAHL_FACHKATEGORIE 
(ID, FAECHERWAHL_EINSTELLUNG_ID,
WL_FACHKATEGORIE_ID,
EINSTELLUNGS_TYP,
UEBERSCHRIFT,
MUSS,
SORTIERUNG,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0701','MaPa_0701',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'muku' and SCHULART = 'VS'),
1, -- Fachkategorie innerhalb der Wahlpflichfcher
'Mu/Ku',
1, -- Es muss ein Fach gewhlt werden
1, -- Sortierung 1 innerhalb der Tabelle
(select schule_stamm_id from MP_2684), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0702','MaPa_0701',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'gkh' and SCHULART = 'VS'),
1, -- Fachkategorie innerhalb der Wahlpflichfcher
'GtB/KtB/HsB',
1, -- Es muss ein Fach gewhlt werden
2, -- Sortierung 2 innerhalb der Tabelle
(select schule_stamm_id from MP_2684), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0703','MaPa_0701',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'gkh' and SCHULART = 'VS'),
1, -- Fachkategorie innerhalb der Wahlpflichfcher
'GtB/KtB/HsB',
1, -- Es muss ein Fach gewhlt werden
3, -- Sortierung 3 innerhalb der Tabelle
(select schule_stamm_id from MP_2684), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0704','MaPa_0701',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'fsp' and SCHULART = 'VS'),
2, -- Fachkategorie innerhalb der Wahlfcher
'1.',
0, -- Es muss ein Fach gewhlt werden
4, -- Sortierung 4 innerhalb der Tabelle
(select schule_stamm_id from MP_2684), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0705','MaPa_0701',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'muku' and SCHULART = 'VS'),
2, -- Fachkategorie innerhalb der Wahlfcher
'2.',
0, -- Es muss ein Fach gewhlt werden
5, -- Sortierung 5 innerhalb der Tabelle
(select schule_stamm_id from MP_2684), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09');


-- Fcherwahl of class 7c group 1 in school 0064
-- preliminary works (registering Fachkategorien)
-- =============================================
-- School 0064, Schoolyear 2008/09
create view MP_0064 as
select SVP_SCHULE_STAMM.id as schule_stamm_id, SVP_SCHULE_SCHULJAHR.id as schule_schuljahr_id, svp_schule_schuljahr.schuljahr_id as schuljahr_id 
from SVP_SCHULE_STAMM, SVP_SCHULE_SCHULJAHR
where
svp_schule_schuljahr.SCHULJAHR_ID = (select id from SVP_WL_SCHULJAHR where KURZFORM = '2008/09') and
svp_schule_schuljahr.schule_stamm_id = svp_schule_stamm.id and
svp_schule_stamm.SCHULNUMMER = '0064';

-- Klassengruppe (group) 7c_1 in Schule 0064, Schuljahr 2008/09
create view MP_0064_7c_1 as
select SVP_KLASSE.id as klasse_id, svp_klassengruppe.ID as klassengruppe_id
from SVP_KLASSE, SVP_KLASSENGRUPPE
where
SVP_KLASSE.SCHULE_SCHULJAHR_ID = (select schule_schuljahr_id from MP_0064) and
svp_klasse.KLASSENNAME = '7c' and
SVP_KLASSENGRUPPE.KLASSE_ID = svp_klasse.id and
SVP_KLASSENGRUPPE.KENNUNG = '1';

-- Make TaW a possible Pflichtfach in School 0064
update SVP_SCHUELERFACH set
ALS_PFLICHTFACH = 1 where
id = (select svp_schuelerfach.id from svp_schuelerfach, SVP_WL_UNTERRICHTSFACH where
SVP_SCHUELERFACH.UNTERRICHTSFACH_ID = SVP_WL_UNTERRICHTSFACH.id and
SVP_SCHUELERFACH.SCHULE_SCHULJAHR_ID = (select schule_schuljahr_id from MP_0064) and
SVP_WL_UNTERRICHTSFACH.KURZFORM = 'TaW'
);

-- Make a new Fachkategorie 'Kunst, Textilarbeit-Werken' in School 0064
insert into svp_wl_wert
(ID,WERTELISTE_ID, 
SCHLUESSEL, KURZFORM, ANZEIGEFORM, LANGFORM, BEMERKUNG, 
WL_URHEBER_ID, GUELTIG_VON, 
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0704', (select id from SVP_WL_WERTELISTE where SVP_WL_WERTELISTE.BEZEICHNUNG = 'FACHKATEGORIE'),
'KuTaW','KuTaW','Kunst, Textilarbeit/Werken','Kunst, Textilarbeit/Werken','Testdatenergnzung MaPa 28.09.2009',
(select id from MP_wl where kurz = 'URHEBER_S'),'2009-01-01',
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09');

-- this werteliste is specific to type of school (schulartspezifisch), so set value for schulart = GY
insert into SVP_WL_WERT_SCHULART 
(ID, WL_WERT_ID, WL_SCHULART_ASV_ID,
GUELTIG_VON,BEMERKUNG,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0704', 'MaPa_0704', (select id from MP_wl where kurz = 'SCHULARTA_GY'),
'2008-01-01','Ergnzt durch MaPa, 28.09.2009',
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09');


-- New Fachkategorie consists of TaW and Ku:
-- 
insert into SVP_WL_UFACH_FACHKATEGORIE 
(id, WL_FACHKATEGORIE_ID, UNTERRICHTSFACH_ID,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0701',(select id from svp_wl_wert where KURZFORM = 'KuTaW'),
 (select id from SVP_WL_UNTERRICHTSFACH where KURZFORM = 'TaW'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0702',(select id from svp_wl_wert where KURZFORM = 'KuTaW'),
 (select id from SVP_WL_UNTERRICHTSFACH where anzeigeform = 'Kunst'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09');


-- Make a new Fachkategorie 'ChorInfo' consisting of subjects Chor and Informatik in School 0064
insert into svp_wl_wert
(ID,WERTELISTE_ID, 
SCHLUESSEL, KURZFORM, ANZEIGEFORM, LANGFORM, BEMERKUNG, 
WL_URHEBER_ID, GUELTIG_VON, 
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0705', (select id from SVP_WL_WERTELISTE where SVP_WL_WERTELISTE.BEZEICHNUNG = 'FACHKATEGORIE'),
'ChoInf','ChoInf','Chor, Informatik','Chor, Informatik','Testdatenergnzung MaPa 28.09.2009',
(select id from MP_wl where kurz = 'URHEBER_S'),'2008-01-01',
(Select schule_stamm_id from MP_0064),'erg03_09','2008-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg03_09');

-- this werteliste is specific to type of school (schulartspezifisch), so set value for schulart = GY
insert into SVP_WL_WERT_SCHULART 
(ID, WL_WERT_ID, WL_SCHULART_ASV_ID,
GUELTIG_VON,BEMERKUNG,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0705', 'MaPa_0705', (select id from MP_wl where kurz = 'SCHULARTA_GY'),
'2008-01-01','Ergnzt durch MaPa, 28.09.2009',
(Select schule_stamm_id from MP_0064),'erg03_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg03_09');


-- New Fachkategorie consists of Cho and Inf:
-- 
insert into SVP_WL_UFACH_FACHKATEGORIE 
(id, WL_FACHKATEGORIE_ID, UNTERRICHTSFACH_ID,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0703',(select id from svp_wl_wert where KURZFORM = 'ChoInf'),
 (select id from SVP_WL_UNTERRICHTSFACH where KURZFORM = 'Cho'),
(Select schule_stamm_id from MP_0064),'erg03_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0704',(select id from svp_wl_wert where KURZFORM = 'ChoInf'),
 (select id from SVP_WL_UNTERRICHTSFACH where KURZFORM = 'Inf'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09');

-- Fcherwahleinstellungen (settings for choosing subjects) for Klassengruppe (group) 7c_1 in school 0064
-- =============================================================
insert into SVP_FAECHERWAHL_EINSTELLUNG 
(ID, KLASSENGRUPPE_ID, SCHULJAHR_ID,
BREITE_NAME_VORNAME, ZUSATZSPALTE,
GESAMT_UEBERSCHRIFT_WAHLPFLICHT, GESAMT_UEBERSCHRIFT_WAHLFACH,
DARSTELLUNG_WAHLPFLICHT, AUTOMATIK_WAHLPFLICHT,
DARSTELLUNG_WAHLFACH, AUTOMATIK_WAHLFACH,
ZUSAMMMEN,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0702',(select klassengruppe_id from MP_0064_7c_1), (select schuljahr_id from MP_0064),
80, 3,  -- Breite Name, Vorname = 60 Pixel; Zusatzspalte: Geburtsdatum
'Wahlpflichtfcher (Test 7c)','Wahlfcher (Test 7c)',
2,1,  -- Wahlpflichtfcher als Anklickfeld darstellen, mit Automatik
1,1, -- Wahlfcher in Kategorien von Fchern darstellen, mit Automatik
0, -- Wahlfcher und Wahlpflichtfcher werden NICHT zusammen dargestellt
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09');

-- Fcherwahl fr Klassengruppe 7c_1 der Schule 0064, weitgehend hnlich zur Abbildung 11: GUI_FW_02_01_Faecherwahl_Faecher im DVK Schler Teil 2
--
insert into SVP_FAECHERWAHL_FACHKATEGORIE 
(ID, FAECHERWAHL_EINSTELLUNG_ID,
WL_FACHKATEGORIE_ID,
EINSTELLUNGS_TYP,
UEBERSCHRIFT,
MUSS,
SORTIERUNG,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0706','MaPa_0702',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'KuTaW' and SCHULART = 'GY'),
1, -- Fachkategorie innerhalb der Wahlpflichfcher
'Ku/TaW',
1, -- Es muss ein Fach gewhlt werden
1, -- Sortierung 1 innerhalb der Tabelle
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0707','MaPa_0702',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'ChoInf' and SCHULART = 'GY'),
2, -- Fachkategorie innerhalb der Wahlfcher
'1.',
0, -- Es muss kein Fach gewhlt werden
2, -- Sortierung 2 innerhalb der Tabelle
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0708','MaPa_0702',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'ChoInf' and SCHULART = 'GY'),
1, -- Fachkategorie innerhalb der Wahlpflichfcher
'2.',
0, -- Es muss kein Fach gewhlt werden
3, -- Sortierung 3 innerhalb der Tabelle
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0709','MaPa_0702',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'fs1' and SCHULART = 'GY'),
3, -- Fachkategorie innerhalb der Fremdsprachenfolge
'1.',
1, -- Es muss ein Fach gewhlt werden
4, -- Sortierung 4 innerhalb der Tabelle
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0710','MaPa_0702',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'fs2' and SCHULART = 'GY'),
3, -- Fachkategorie innerhalb der Fremdsprachenfolge
'2.',
1, -- Es muss ein Fach gewhlt werden
5, -- Sortierung 5 innerhalb der Tabelle
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0711','MaPa_0702',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'fs3' and SCHULART = 'GY'),
3, -- Fachkategorie innerhalb der Fremdsprachenfolge
'3.',
0, -- Es muss ein Fach gewhlt werden
6, -- Sortierung 6 innerhalb der Tabelle
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09');


-- Fcherwahl of class 12L1 group 1 in school 0064
-- =============================================

-- Preliminary works:
-- Make a new Fachkategorie 'Qualiphasefaecher' in School 0064
-- =======================================================

insert into svp_wl_wert
(ID,WERTELISTE_ID, 
SCHLUESSEL, KURZFORM, ANZEIGEFORM, LANGFORM, BEMERKUNG, 
WL_URHEBER_ID, GUELTIG_VON, 
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0706', (select id from SVP_WL_WERTELISTE where SVP_WL_WERTELISTE.BEZEICHNUNG = 'FACHKATEGORIE'),
'Quphase','Quphase','Fcher Qualifikationsphase','Mgliche Fcher in der Qualifikationsphase','Testdatenergnzung MaPa 28.09.2009',
(select id from MP_wl where kurz = 'URHEBER_S'),'2009-01-01',
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09');

-- this werteliste is specific to type of school (schulartspezifisch), so set value for schulart = GY
insert into SVP_WL_WERT_SCHULART 
(ID, WL_WERT_ID, WL_SCHULART_ASV_ID,
GUELTIG_VON,BEMERKUNG,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0706', 'MaPa_0706', (select id from MP_wl where kurz = 'SCHULARTA_GY'),
'2008-01-01','Ergnzt durch MaPa, 28.09.2009',
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09');

create view mp_ufaecher_0064 as
select SVP_WL_UNTERRICHTSFACH.id, SVP_WL_UNTERRICHTSFACH.KURZFORM, SVP_WL_UNTERRICHTSFACH.ANZEIGEFORM from SVP_WL_UNTERRICHTSFACH, SVP_SCHUELERFACH where
SVP_SCHUELERFACH.UNTERRICHTSFACH_ID = SVP_WL_UNTERRICHTSFACH.id and
SVP_SCHUELERFACH.SCHULE_SCHULJAHR_ID = (select schule_schuljahr_id from mp_0064);

-- New Fachkategorie consists of E, F, Ku, Mu, Cho, G, Geo, Sk, WR, mik, B, Ch, Ph, Ano
-- 
insert into SVP_WL_UFACH_FACHKATEGORIE 
(id, WL_FACHKATEGORIE_ID, UNTERRICHTSFACH_ID,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0705',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'E'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0706',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'F'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0707',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'Ku'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0708',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'Mu'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0709',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'Cho'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0710',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'G'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0711',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'Geo'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0712',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'Sk'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0713',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'WR'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0714',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'mik'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0715',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'B'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0716',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'C'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0717',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'Ph'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09'),
('MaPa_0718',(select id from svp_wl_wert where KURZFORM = 'Quphase'),
 (select id from MP_UFAECHER_0064 where KURZFORM = 'ano'),
(Select schule_stamm_id from MP_0064),'erg01_09','2009-01-18 12:00:00.0','2008',0,'2009-01-18 12:00:00.0','erg01_09');

drop view mp_ufaecher_0064;



-- Klassengruppe 12L1_1 in Schule 0064, Schuljahr 2008/09
create view MP_0064_12 as
select SVP_KLASSE.id as klasse_id, svp_klassengruppe.ID as klassengruppe_id
from SVP_KLASSE, SVP_KLASSENGRUPPE
where
SVP_KLASSE.SCHULE_SCHULJAHR_ID = (select schule_schuljahr_id from MP_0064) and
svp_klasse.KLASSENNAME = '12L1' and
SVP_KLASSENGRUPPE.KLASSE_ID = svp_klasse.id and
SVP_KLASSENGRUPPE.KENNUNG = '1';

insert into SVP_FAECHERWAHL_EINSTELLUNG 
(ID, KLASSENGRUPPE_ID, SCHULJAHR_ID,
BREITE_NAME_VORNAME, ZUSATZSPALTE,
GESAMT_UEBERSCHRIFT_WAHLPFLICHT, GESAMT_UEBERSCHRIFT_WAHLFACH,Gesamt_Ueberschrift_Seminarfach,
DARSTELLUNG_WAHLPFLICHT, AUTOMATIK_WAHLPFLICHT,
DARSTELLUNG_WAHLFACH, AUTOMATIK_WAHLFACH,
ZUSAMMMEN,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0703',(select klassengruppe_id from MP_0064_12), (select schuljahr_id from MP_0064),
60, 4,  -- Breite Name, Vorname = 60 Pixel; Zusatzspalte: Ziel der Jahrgangsstufe erreicht
'Fcherwahl (Test K12)','Fehler! (MaPa, 28.09.2009)','Leitfcher',
3,1,  -- Wahlpflichtfcher mit Art der Fcherwahl darstellen, mit Automatik
3,1, -- Wahlfcher mit Art der Fcherwahl darstellen, mit Automatik
0, -- Wahlfcher und Wahlpflichtfcher werden NICHT zusammen dargestellt
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09');


-- Fcherwahl fr Klassengruppe 12L1_1 der Schule 0064, weitgehend hnlich zur Abbildung 12: GUI_FW_02_01_Faecherwahl_Faecher im DVK Schler Teil 2
--
insert into SVP_FAECHERWAHL_FACHKATEGORIE 
(ID, FAECHERWAHL_EINSTELLUNG_ID,
WL_FACHKATEGORIE_ID,
EINSTELLUNGS_TYP,
UEBERSCHRIFT,
MUSS,
SORTIERUNG,
CLIENT_KEY,CREATE_USER,CREATE_DATE,SLICE_KEY,VERSION,UPDATE_DATE,UPDATE_USER)
values
('MaPa_0712','MaPa_0703',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'Quphase' and SCHULART = 'GY'),
1, -- Fachkategorie innerhalb der Wahlpflichfcher
'Fcherwahl',
0, -- Es muss nicht zwingend ein Fach gewhlt werden
1, -- Sortierung 1 innerhalb der Tabelle
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0713','MaPa_0703',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'w-s' and SCHULART = 'GY'),
4, -- Fachkategorie innerhalb der Seminarfcher
'W-Sem.',
1, -- Es muss ein Fach gewhlt werden
2, -- Sortierung 2 innerhalb der Tabelle
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09'),
('MaPa_0714','MaPa_0703',
(select fachkategorie_id from MP_FACHKATEGORIE_SCHULART where KURZFORM = 'p-s' and SCHULART = 'GY'),
4, -- Fachkategorie innerhalb der Seminarfcher
'P-Sem.',
1, -- Es muss ein Fach gewhlt werden
3, -- Sortierung 3 innerhalb der Tabelle
(select schule_stamm_id from MP_0064), 'erg03_09','2009-09-27 12:00:00.0','2009',0,'2009-09-27 12:00:00.0','erg03_09');


-- Loeschen der Views
drop view MP_0064_12;
drop view MP_0064_7c_1;
drop view MP_0064;
drop view MP_2684_9a_1;
drop view MP_2684;
drop view mp_fachkategorie_schulart;
drop view MP_wl;